import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.*;

public class Highscore {

	static FileWriter DateiWrite; 
	static FileReader DateiRead;
	static FileWriter DateiErase;
	static BufferedReader br;
	static String NEW_LINE = "\r\n";
	static String[] Zeile = new String[11]; 
	static String auswahl;
	
	
	
	public static void einreichen(String Spielername, String Zeit, String Schwierig) throws IOException
	{	
		
		auswahl = Schwierig;
		if (Schwierig == "leicht")
		{
			oeffneDateiLeicht();
			DateiWrite.append(Zeit+" - "+Spielername+ " - " +NEW_LINE);
			schliesseDatei();
		}
		else if (Schwierig == "mittel")
		{
			oeffneDateiMittel();
			DateiWrite.append(Zeit+" - "+Spielername+ " - " +NEW_LINE);
			schliesseDatei();
		}
		else
		{
			oeffneDateiSchwer();
			DateiWrite.append(Zeit+" - "+Spielername+ " - " +NEW_LINE);
			schliesseDatei();
		}
	}
	
	
	public static void oeffneDateiLeicht() throws IOException
	{
		DateiWrite = new FileWriter("C:\\Sudoki\\Highscore\\HighscoreLeicht.txt", true);
		DateiRead = new FileReader("C:\\Sudoki\\Highscore\\HighscoreLeicht.txt");
		br = new BufferedReader(DateiRead);
	}
	
	public static void oeffneDateiMittel() throws IOException
	{
		DateiWrite = new FileWriter("C:\\Sudoki\\Highscore\\HighscoreMittel.txt", true);
		DateiRead = new FileReader("C:\\Sudoki\\Highscore\\HighscoreMittel.txt");
		br = new BufferedReader(DateiRead);
	}
	
	public static void oeffneDateiSchwer() throws IOException
	{
		DateiWrite = new FileWriter("C:\\Sudoki\\Highscore\\HighscoreSchwer.txt", true);
		DateiRead = new FileReader("C:\\Sudoki\\Highscore\\HighscoreSchwer.txt");
		br = new BufferedReader(DateiRead);
	}
	
	public static void eraseDateiLeicht() throws IOException
	{
		DateiErase = new FileWriter("C:\\Sudoki\\Highscore\\HighscoreLeicht.txt");
		DateiErase.close();
	}
	
	public static void eraseDateiMittel() throws IOException
	{
		DateiErase = new FileWriter("C:\\Sudoki\\Highscore\\HighscoreMittel.txt");
		DateiErase.close();
	}
	
	public static void eraseDateiSchwer() throws IOException
	{
		DateiErase = new FileWriter("C:\\Sudoki\\Highscore\\HighscoreSchwer.txt");
		DateiErase.close();
	}
	
	public static void schliesseDatei() throws IOException
	{
		DateiWrite.close();		
		br.close();
	}
	
	
	public static void sortiereHighscore() throws IOException
	{
		if (auswahl == "leicht")
		{
		oeffneDateiLeicht();
		
		for (int i = 0 ; i < 11 ; i++)
		{
			Zeile[i] = br.readLine();
			System.out.println(Zeile[i]);
		}
		
		Arrays.sort(Zeile);
		
		eraseDateiLeicht();

		for (int j = 0 ; j < 10 ; j++)
		{
			DateiWrite.write(Zeile[j] + NEW_LINE);
			System.out.println(Zeile[j]);
		}
		
		schliesseDatei();
		}
		else if (auswahl == "mittel")
		{
			oeffneDateiMittel();
			
			for (int i = 0 ; i < 11 ; i++)
			{
				Zeile[i] = br.readLine();
				System.out.println(Zeile[i]);
			}
			
			Arrays.sort(Zeile);
			
			eraseDateiMittel();

			for (int j = 0 ; j < 10 ; j++)
			{
				DateiWrite.write(Zeile[j] + NEW_LINE);
				System.out.println(Zeile[j]);
			}
			
			schliesseDatei();
			}
		else
		{
			oeffneDateiSchwer();
			
			for (int i = 0 ; i < 11 ; i++)
			{
				Zeile[i] = br.readLine();
				System.out.println(Zeile[i]);
			}
			
			Arrays.sort(Zeile);
			
			eraseDateiSchwer();

			for (int j = 0 ; j < 10 ; j++)
			{
				DateiWrite.write(Zeile[j] + NEW_LINE);
				System.out.println(Zeile[j]);
			}
			
			schliesseDatei();
		}
	}
	
	public static void ladeHighscore(String schwierigkeit) throws IOException
	{
		if (schwierigkeit == "leicht")
		{
		oeffneDateiLeicht();
		for (int i = 0 ; i < 10 ; i++)
		{
			Zeile[i] = br.readLine();
			System.out.println(Zeile[i]);
		}
		
		schliesseDatei();
		}
		else if (schwierigkeit == "mittel")
		{
			oeffneDateiMittel();
			for (int i = 0 ; i < 10 ; i++)
			{
				Zeile[i] = br.readLine();
				System.out.println(Zeile[i]);
			}
			
			schliesseDatei();
		}
		else
		{
			oeffneDateiSchwer();
			for (int i = 0 ; i < 10 ; i++)
			{
				Zeile[i] = br.readLine();
				System.out.println(Zeile[i]);
			}
			
			schliesseDatei();
		}
	}
	
	
	
	public static void main(String[] args) throws IOException 
	{
		
	}

}
